class Animal:
    def speak(self):
        pass
class Dog(Animal):
    def speak(self):
        print("汪汪汪")
class Cat(Animal):
    def speak(self):
        print("喵喵喵")
def make_noice(animal:Animal):
    animal.speak()
dog=Dog()
cat=Cat()
make_noice(dog)
make_noice(cat)

#抽象方法：方法体是空实现(pass)称之为抽象方法
#抽象类：含有抽象方法的类被称之为抽象类

#抽象类就好比定义了一个标准
#包含了一些抽象的方法，要求子类必须实现    